(function () {
    return {
        initControl: function (oControl) {
            var v = oControl.value;
            v.title = "文本";
            v.datavar = 0;
            v.colorstyle="";
            v.fontsize=6;
            v.isbold=false;
        },
        compile: function (compileContext, doc, entity) {
            var cc = compileContext;
            var v = entity.value;
            var dataName = "";
            $.each(doc.getAllData(), function (d) {
                if ($.toInt(d.id) === $.toInt(entity.value.datavar)) {
                    dataName = d.name;
                    return true;
                }
            });

            if (dataName) {
                cc.dataNames.push(dataName);
            }

            var cls=[];
            if(v.colorstyle) cls.push(v.colorstyle);
            cls.push("is-size-"+v.fontsize);
            if( v.isbold ) cls.push("has-text-weight-bold");
            cc.templateCoder.add("<div class='"+cls.join(" ")+"' "+(dataName?' :value="'+dataName+'.value"':'')+">"+(dataName?'':entity.value.title)+"</div>");
        }
    }
})();